﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ContratanteService.Dominio;

namespace ContratanteService
{
    [ServiceContract]
    public interface IContratantes
    {
        [FaultContract(typeof(ValidationException))]
        [OperationContract]
        Contratante CrearContratante(string DocIdentidad, string NumDocumento, string EMail, string usuario, string Password, string Razon_Social, string Departamento, string Provincia, string Distrito, string Direccion, string Telefono);

        [OperationContract]
        Contratante ModificarContratante(string DocIdentidad, string NumDocumento, string EMail, string usuario, string Password, string Razon_Social, string Departamento, string Provincia, string Distrito, string Direccion, string Telefono, int Estado, string Descripcion_Rechazo);

        [OperationContract]
        Contratante ObtenerContratante(int id);

        [OperationContract]
        void EliminarContratante(int codigo);

        [OperationContract]
        List<Contratante> ListarContratante();

        [OperationContract]
        List<Contratante> ListarContratantesAdmin(string tipo);

    }
}
